package com.topView2;

/**
 * 给定一个字符串 s ，请你找出其中不含有重复字符的 最长子串 的长度。
 *
 * @Author: huangzhigao
 * @Date: 2023/2/11 15:58
 */
public class leecode3 {
    public int lengthOfLongestSubstring(String s) {
        int[] chars = new int[256];
        char[] arr = s.toCharArray();
        int left = 0;
        int right = 0;
        int res = Integer.MIN_VALUE;
        while (right < arr.length) {
            chars[arr[right]]++;
            while (chars[arr[right]] > 1) {
                chars[arr[left]]--;
                left++;
            }
            right++;
            res = Math.max(res, right - left);
        }

        return Math.max(res, 0);
    }
}
